import { isType } from './m.common.js';

/**
 * 从一个字符串中查找指定的字符是否存在
 * @param { string } str 需要查找的字符串
 * @param { Array<string> | string } ident 查找的字符串内容，可以是字符串，也可以是字符串数组
 * @param { boolean } absolute 是否绝对匹配
 * @returns { boolean } 是否可以查询到结果
 * **/
const findString = (str, ident, absolute = false) => {
    if (isType(ident, 'array')) {
        const findFunction = absolute
            ? (item) => !str.includes(item)
            : (item) => str.includes(item);
        const result = ident.find(findFunction);
        return absolute ? !result : !!result;
    }
    return !!str.includes(ident);
};

export { findString };
